home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-02-21 | 6.8 KB | [ TEXT/CCL2]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Fri Feb 21 09:48:02 1992, modified Fri Feb 21 09:48:02 1992, creator Common Lisp 2, type ASCII, 6179 bytes "NotInROM-u.lisp" , at 0x18a3 442 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ CCL2]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0f 4e 6f 74 49 6e 52 | 4f 4d 2d 75 2e 6c 69 73 |..NotInR|OM-u.lis| |00000010| 70 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |p.......|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......| |00000050| 00 00 00 00 00 18 23 00 | 00 01 ba a5 ca c1 a2 a5 |......#.|........| |00000060| ca c1 a2 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 74 cb 00 00 |........|....t...| |00000080| 3b 3b 20 2d 2a 2d 20 70 | 61 63 6b 61 67 65 3a 20 |;; -*- p|ackage: | |00000090| 4e 6f 74 49 6e 52 4f 4d | 20 2d 2a 2d 0d 3b 3b 3b |NotInROM| -*-.;;;| |000000a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000e0| 3b 3b 3b 0d 3b 3b 20 4e | 6f 74 49 6e 52 4f 4d 2d |;;;.;; N|otInROM-| |000000f0| 75 2e 4c 69 73 70 0d 3b | 3b 0d 3b 3b 20 43 6f 70 |u.Lisp.;|;.;; Cop| |00000100| 79 72 69 67 68 74 20 a9 | 20 31 39 39 32 20 4e 6f |yright .| 1992 No| |00000110| 72 74 68 77 65 73 74 65 | 72 6e 20 55 6e 69 76 65 |rthweste|rn Unive| |00000120| 72 73 69 74 79 20 49 6e | 73 74 69 74 75 74 65 20 |rsity In|stitute | |00000130| 66 6f 72 20 74 68 65 20 | 4c 65 61 72 6e 69 6e 67 |for the |Learning| |00000140| 20 53 63 69 65 6e 63 65 | 73 0d 3b 3b 20 41 6c 6c | Science|s.;; All| |00000150| 20 52 69 67 68 74 73 20 | 52 65 73 65 72 76 65 64 | Rights |Reserved| |00000160| 0d 3b 3b 0d 3b 3b 20 61 | 75 74 68 6f 72 3a 20 4d |.;;.;; a|uthor: M| |00000170| 69 63 68 61 65 6c 20 53 | 2e 20 45 6e 67 62 65 72 |ichael S|. Engber| |00000180| 0d 3b 3b 0d 3b 3b 20 50 | 72 6f 76 69 64 65 73 20 |.;;.;; P|rovides | |00000190| 61 20 73 79 6e 74 61 78 | 20 66 6f 72 20 64 65 66 |a syntax| for def| |000001a0| 69 6e 69 6e 67 20 61 6e | 64 20 63 61 6c 6c 69 6e |ining an|d callin| |000001b0| 67 20 22 4e 6f 74 20 69 | 6e 20 52 4f 4d 22 20 54 |g "Not i|n ROM" T| |000001c0| 6f 6f 6c 42 6f 78 20 52 | 6f 75 74 69 6e 65 73 0d |oolBox R|outines.| |000001d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000001e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000001f0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000200| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000210| 3b 3b 3b 3b 3b 3b 0d 0d | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;..|;;;;;;;;| |00000220| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000230| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000240| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000250| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 0d 3b |;;;;;;;;|;;;;;;.;| |00000260| 3b 20 0d 3b 3b 20 4d 6f | 64 69 66 69 63 61 74 69 |; .;; Mo|dificati| |00000270| 6f 6e 20 48 69 73 74 6f | 72 79 0d 3b 3b 0d 3b 3b |on Histo|ry.;;.;;| |00000280| 20 30 32 2f 31 31 2f 39 | 32 20 62 69 6c 6c 20 20 | 02/11/9|2 bill | |00000290| 20 45 58 50 4f 52 54 20 | 67 6f 65 73 20 61 66 74 | EXPORT |goes aft| |000002a0| 65 72 20 49 4e 2d 50 41 | 43 4b 41 47 45 2c 20 50 |er IN-PA|CKAGE, P| |000002b0| 52 4f 56 49 44 45 20 61 | 74 20 65 6e 64 20 6f 66 |ROVIDE a|t end of| |000002c0| 20 66 69 6c 65 2e 0d 3b | 3b 0d 0d 28 64 65 66 70 | file..;|;..(defp| |000002d0| 61 63 6b 61 67 65 20 3a | 4e 6f 74 49 6e 52 4f 4d |ackage :|NotInROM| |000002e0| 0d 20 20 28 3a 75 73 65 | 20 3a 63 6f 6d 6d 6f 6e |. (:use| :common| |000002f0| 2d 6c 69 73 70 20 3a 63 | 6f 6d 6d 6f 6e 2d 6c 69 |-lisp :c|ommon-li| |00000300| 73 70 2d 75 73 65 72 20 | 3a 63 63 6c 29 29 0d 0d |sp-user |:ccl))..| |00000310| 28 69 6e 2d 70 61 63 6b | 61 67 65 20 3a 4e 6f 74 |(in-pack|age :Not| |00000320| 49 6e 52 4f 4d 29 0d 0d | 28 65 78 70 6f 72 74 20 |InROM)..|(export | |00000330| 27 28 72 65 71 75 69 72 | 65 2d 74 72 61 70 2d 4e |'(requir|e-trap-N| |00000340| 6f 74 49 6e 52 4f 4d 20 | 64 65 66 74 72 61 70 2d |otInROM |deftrap-| |00000350| 4e 6f 74 49 6e 52 4f 4d | 20 64 65 66 74 72 61 70 |NotInROM| deftrap| |00000360| 2d 61 6c 74 2d 6e 61 6d | 65 29 29 0d 0d 3b 3b 3b |-alt-nam|e))..;;;| |00000370| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000380| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000390| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000003a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000003b0| 3b 3b 3b 0d 0d 0d 3b 3b | 20 66 6f 72 20 4e 6f 74 |;;;...;;| for Not| |000003c0| 20 69 6e 20 52 4f 4d 20 | 74 72 61 70 73 20 72 65 | in ROM |traps re| |000003d0| 71 75 69 72 69 6e 67 20 | 61 20 66 6e 20 64 65 66 |quiring |a fn def| |000003e0| 6e 0d 28 64 65 66 6d 61 | 63 72 6f 20 64 65 66 74 |n.(defma|cro deft| |000003f0| 72 61 70 2d 4e 6f 74 49 | 6e 52 4f 4d 20 28 73 79 |rap-NotI|nROM (sy| |00000400| 6d 62 6f 6c 20 72 65 73 | 75 6c 74 2d 74 79 70 65 |mbol res|ult-type| |00000410| 20 28 26 72 65 73 74 20 | 74 79 70 65 64 2d 61 72 | (&rest |typed-ar| |00000420| 67 6c 69 73 74 29 20 26 | 62 6f 64 79 20 62 6f 64 |glist) &|body bod| |00000430| 79 29 0d 20 20 28 64 65 | 63 6c 61 72 65 20 28 69 |y). (de|clare (i| |00000440| 67 6e 6f 72 65 20 72 65 | 73 75 6c 74 2d 74 79 70 |gnore re|sult-typ| |00000450| 65 29 29 0d 20 20 28 6c | 65 74 2a 20 28 28 74 72 |e)). (l|et* ((tr| |00000460| 61 70 2d 73 79 6d 20 20 | 20 20 20 20 20 28 65 6e |ap-sym | (en| |00000470| 73 75 72 65 2d 74 72 61 | 70 2d 73 79 6d 20 73 79 |sure-tra|p-sym sy| |00000480| 6d 62 6f 6c 29 29 0d 20 | 20 20 20 20 20 20 20 20 |mbol)). | | |00000490| 28 66 6e 2d 73 79 6d 20 | 20 20 20 20 20 20 20 20 |(fn-sym | | |000004a0| 28 67 65 6e 2d 4e 49 52 | 2d 66 6e 2d 73 79 6d 20 |(gen-NIR|-fn-sym | |000004b0| 74 72 61 70 2d 73 79 6d | 29 29 0d 20 20 20 20 20 |trap-sym|)). | |000004c0| 20 20 20 20 28 6d 61 63 | 72 6f 2d 73 79 6d 20 20 | (mac|ro-sym | |000004d0| 20 20 20 20 28 67 65 6e | 2d 4e 49 52 2d 6d 61 63 | (gen|-NIR-mac| |000004e0| 72 6f 2d 73 79 6d 20 74 | 72 61 70 2d 73 79 6d 29 |ro-sym t|rap-sym)| |000004f0| 29 0d 20 20 20 20 20 20 | 20 20 20 28 61 72 67 6c |). | (argl| |00000500| 69 73 74 20 20 20 20 20 | 20 20 20 28 6d 61 70 63 |ist | (mapc| |00000510| 61 72 20 23 27 66 69 72 | 73 74 20 74 79 70 65 64 |ar #'fir|st typed| |00000520| 2d 61 72 67 6c 69 73 74 | 29 29 0d 20 20 20 20 20 |-arglist|)). | |00000530| 20 20 20 20 28 74 79 70 | 65 2d 73 70 65 63 2d 6c | (typ|e-spec-l| |00000540| 69 73 74 20 28 6d 61 70 | 63 61 72 20 23 27 73 65 |ist (map|car #'se| |00000550| 63 6f 6e 64 20 74 79 70 | 65 64 2d 61 72 67 6c 69 |cond typ|ed-argli| |00000560| 73 74 29 29 29 0d 20 20 | 20 20 0d 20 20 20 20 60 |st))). | . `| |00000570| 28 65 76 61 6c 2d 77 68 | 65 6e 20 28 3a 63 6f 6d |(eval-wh|en (:com| |00000580| 70 69 6c 65 2d 74 6f 70 | 6c 65 76 65 6c 20 3a 6c |pile-top|level :l| |00000590| 6f 61 64 2d 74 6f 70 6c | 65 76 65 6c 20 3a 65 78 |oad-topl|evel :ex| |000005a0| 65 63 75 74 65 29 0d 20 | 20 20 20 20 20 20 28 73 |ecute). | (s| |000005b0| 65 74 66 20 28 67 65 74 | 20 27 2c 74 72 61 70 2d |etf (get| ',trap-| |000005c0| 73 79 6d 20 3a 4e 6f 74 | 49 6e 52 4f 4d 2d 66 6e |sym :Not|InROM-fn| |000005d0| 2d 73 79 6d 29 20 20 20 | 20 27 2c 66 6e 2d 73 79 |-sym) | ',fn-sy| |000005e0| 6d 29 0d 20 20 20 20 20 | 20 20 28 73 65 74 66 20 |m). | (setf | |000005f0| 28 67 65 74 20 27 2c 74 | 72 61 70 2d 73 79 6d 20 |(get ',t|rap-sym | |00000600| 3a 4e 6f 74 49 6e 52 4f | 4d 2d 6d 61 63 72 6f 2d |:NotInRO|M-macro-| |00000610| 73 79 6d 29 20 27 2c 6d | 61 63 72 6f 2d 73 79 6d |sym) ',m|acro-sym| |00000620| 29 0d 20 20 20 20 20 20 | 20 0d 20 20 20 20 20 20 |). | . | |00000630| 20 28 64 65 66 6d 61 63 | 72 6f 20 2c 6d 61 63 72 | (defmac|ro ,macr| |00000640| 6f 2d 73 79 6d 20 2c 61 | 72 67 6c 69 73 74 0d 20 |o-sym ,a|rglist. | |00000650| 20 20 20 20 20 20 20 20 | 28 4e 49 52 2d 61 72 67 | |(NIR-arg| |00000660| 6c 69 73 74 2d 63 68 65 | 63 6b 20 27 2c 66 6e 2d |list-che|ck ',fn-| |00000670| 73 79 6d 20 27 2c 61 72 | 67 6c 69 73 74 20 27 2c |sym ',ar|glist ',| |00000680| 74 79 70 65 2d 73 70 65 | 63 2d 6c 69 73 74 29 0d |type-spe|c-list).| |00000690| 20 20 20 20 20 20 20 20 | 20 60 28 2c 27 2c 66 6e | | `(,',fn| |000006a0| 2d 73 79 6d 20 2c 2c 40 | 61 72 67 6c 69 73 74 29 |-sym ,,@|arglist)| |000006b0| 29 0d 20 20 20 20 20 20 | 20 0d 20 20 20 20 20 20 |). | . | |000006c0| 20 28 64 65 66 75 6e 20 | 2c 66 6e 2d 73 79 6d 20 | (defun |,fn-sym | |000006d0| 2c 61 72 67 6c 69 73 74 | 20 2c 40 62 6f 64 79 29 |,arglist| ,@body)| |000006e0| 29 29 29 0d 0d 0d 3b 3b | 20 66 6f 72 20 4e 6f 74 |)))...;;| for Not| |000006f0| 20 69 6e 20 52 4f 4d 20 | 74 72 61 70 73 20 73 69 | in ROM |traps si| |00000700| 6d 70 6c 79 20 72 65 71 | 75 69 72 69 6e 67 20 61 |mply req|uiring a| |00000710| 20 72 65 6e 61 6d 69 6e | 67 0d 28 64 65 66 6d 61 | renamin|g.(defma| |00000720| 63 72 6f 20 64 65 66 74 | 72 61 70 2d 61 6c 74 2d |cro deft|rap-alt-| |00000730| 6e 61 6d 65 20 28 61 6c | 74 2d 74 72 61 70 2d 73 |name (al|t-trap-s| |00000740| 79 6d 62 6f 6c 20 61 73 | 6d 2d 74 72 61 70 2d 73 |ymbol as|m-trap-s| |00000750| 79 6d 62 6f 6c 29 0d 20 | 20 28 6c 65 74 20 28 28 |ymbol). | (let ((| |00000760| 61 6c 74 2d 74 72 61 70 | 2d 73 79 6d 20 28 65 6e |alt-trap|-sym (en| |00000770| 73 75 72 65 2d 74 72 61 | 70 2d 73 79 6d 20 61 6c |sure-tra|p-sym al| |00000780| 74 2d 74 72 61 70 2d 73 | 79 6d 62 6f 6c 29 29 0d |t-trap-s|ymbol)).| |00000790| 20 20 20 20 20 20 20 20 | 28 61 73 6d 2d 74 72 61 | |(asm-tra| |000007a0| 70 2d 73 79 6d 20 28 65 | 6e 73 75 72 65 2d 74 72 |p-sym (e|nsure-tr| |000007b0| 61 70 2d 73 79 6d 20 61 | 73 6d 2d 74 72 61 70 2d |ap-sym a|sm-trap-| |000007c0| 73 79 6d 62 6f 6c 29 29 | 29 0d 20 20 20 20 60 28 |symbol))|). `(| |000007d0| 65 76 61 6c 2d 77 68 65 | 6e 20 28 3a 63 6f 6d 70 |eval-whe|n (:comp| |000007e0| 69 6c 65 2d 74 6f 70 6c | 65 76 65 6c 20 3a 6c 6f |ile-topl|evel :lo| |000007f0| 61 64 2d 74 6f 70 6c 65 | 76 65 6c 20 3a 65 78 65 |ad-tople|vel :exe| |00000800| 63 75 74 65 29 0d 20 20 | 20 20 20 20 20 28 73 65 |cute). | (se| |00000810| 74 66 20 28 67 65 74 20 | 27 2c 61 6c 74 2d 74 72 |tf (get |',alt-tr| |00000820| 61 70 2d 73 79 6d 20 3a | 4e 6f 74 49 6e 52 4f 4d |ap-sym :|NotInROM| |00000830| 2d 6d 61 63 72 6f 2d 73 | 79 6d 29 20 27 2c 61 73 |-macro-s|ym) ',as| |00000840| 6d 2d 74 72 61 70 2d 73 | 79 6d 29 29 29 29 0d 0d |m-trap-s|ym))))..| |00000850| 0d 3b 3b 61 6e 61 6c 6f | 67 6f 75 73 20 74 6f 20 |.;;analo|gous to | |00000860| 72 65 71 75 69 72 65 2d | 74 72 61 70 0d 28 64 65 |require-|trap.(de| |00000870| 66 6d 61 63 72 6f 20 72 | 65 71 75 69 72 65 2d 74 |fmacro r|equire-t| |00000880| 72 61 70 2d 4e 6f 74 49 | 6e 52 4f 4d 20 28 74 72 |rap-NotI|nROM (tr| |00000890| 61 70 2d 73 79 6d 62 6f | 6c 20 26 72 65 73 74 20 |ap-symbo|l &rest | |000008a0| 61 72 67 6c 69 73 74 29 | 0d 20 20 28 69 66 20 28 |arglist)|. (if (| |000008b0| 74 72 61 70 2d 70 72 65 | 66 69 78 70 20 74 72 61 |trap-pre|fixp tra| |000008c0| 70 2d 73 79 6d 62 6f 6c | 29 0d 20 20 20 20 60 28 |p-symbol|). `(| |000008d0| 72 65 71 75 69 72 65 2d | 74 72 61 70 20 2c 74 72 |require-|trap ,tr| |000008e0| 61 70 2d 73 79 6d 62 6f | 6c 20 2c 40 61 72 67 6c |ap-symbo|l ,@argl| |000008f0| 69 73 74 29 0d 20 20 20 | 20 60 28 2c 74 72 61 70 |ist). | `(,trap| |00000900| 2d 73 79 6d 62 6f 6c 20 | 2c 40 61 72 67 6c 69 73 |-symbol |,@arglis| |00000910| 74 29 29 29 0d 0d 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |t)))..;;|;;;;;;;;| |00000920| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000930| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000940| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000950| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 0d 0d 0d 3b |;;;;;;;;|;;;;...;| |00000960| 3b 74 61 6b 65 73 20 61 | 20 70 6f 74 65 6e 74 69 |;takes a| potenti| |00000970| 61 6c 20 74 72 61 70 20 | 73 79 6d 62 6f 6c 2c 20 |al trap |symbol, | |00000980| 6d 61 6b 65 73 20 73 75 | 72 65 20 69 74 20 69 6e |makes su|re it in| |00000990| 20 74 68 65 20 72 69 67 | 68 74 20 70 61 63 6b 61 | the rig|ht packa| |000009a0| 67 65 20 61 6e 64 20 62 | 65 67 69 6e 73 20 77 69 |ge and b|egins wi| |000009b0| 74 68 20 61 6e 20 5f 0d | 28 64 65 66 75 6e 20 65 |th an _.|(defun e| |000009c0| 6e 73 75 72 65 2d 74 72 | 61 70 2d 73 79 6d 20 28 |nsure-tr|ap-sym (| |000009d0| 73 79 6d 62 6f 6c 29 0d | 20 20 28 69 66 20 28 74 |symbol).| (if (t| |000009e0| 72 61 70 2d 70 72 65 66 | 69 78 70 20 73 79 6d 62 |rap-pref|ixp symb| |000009f0| 6f 6c 29 0d 20 20 20 20 | 28 69 66 20 28 65 71 20 |ol). |(if (eq | |00000a00| 28 73 79 6d 62 6f 6c 2d | 70 61 63 6b 61 67 65 20 |(symbol-|package | |00000a10| 73 79 6d 62 6f 6c 29 20 | 63 63 6c 3a 3a 2a 74 72 |symbol) |ccl::*tr| |00000a20| 61 70 73 2d 70 61 63 6b | 61 67 65 2a 29 0d 20 20 |aps-pack|age*). | |00000a30| 20 20 20 20 73 79 6d 62 | 6f 6c 0d 20 20 20 20 20 | symb|ol. | |00000a40| 20 28 69 6e 74 65 72 6e | 20 28 73 79 6d 62 6f 6c | (intern| (symbol| |00000a50| 2d 6e 61 6d 65 20 73 79 | 6d 62 6f 6c 29 20 3a 74 |-name sy|mbol) :t| |00000a60| 72 61 70 73 29 29 0d 20 | 20 20 20 28 65 72 72 6f |raps)). | (erro| |00000a70| 72 20 22 74 72 61 70 20 | 73 79 6d 62 6f 6c 20 7e |r "trap |symbol ~| |00000a80| 73 20 64 6f 65 73 20 6e | 6f 74 20 73 74 61 72 74 |s does n|ot start| |00000a90| 20 77 69 74 68 20 61 6e | 20 5f 22 20 73 79 6d 62 | with an| _" symb| |00000aa0| 6f 6c 29 29 29 0d 0d 3b | 3b 67 65 6e 65 72 61 74 |ol)))..;|;generat| |00000ab0| 65 73 20 61 20 73 79 6d | 62 6f 6c 20 66 6f 72 20 |es a sym|bol for | |00000ac0| 74 68 65 20 4e 6f 74 20 | 69 6e 20 52 4f 4d 20 66 |the Not |in ROM f| |00000ad0| 6e 0d 28 64 65 66 75 6e | 20 67 65 6e 2d 4e 49 52 |n.(defun| gen-NIR| |00000ae0| 2d 66 6e 2d 73 79 6d 20 | 28 73 79 6d 62 6f 6c 29 |-fn-sym |(symbol)| |00000af0| 0d 20 20 28 69 6e 74 65 | 72 6e 20 28 63 6f 6e 63 |. (inte|rn (conc| |00000b00| 61 74 65 6e 61 74 65 20 | 27 73 74 72 69 6e 67 20 |atenate |'string | |00000b10| 22 4e 49 52 22 20 28 73 | 79 6d 62 6f 6c 2d 6e 61 |"NIR" (s|ymbol-na| |00000b20| 6d 65 20 73 79 6d 62 6f | 6c 29 29 20 3a 74 72 61 |me symbo|l)) :tra| |00000b30| 70 73 29 29 0d 0d 3b 3b | 67 65 6e 65 72 61 74 65 |ps))..;;|generate| |00000b40| 73 20 61 20 73 79 6d 62 | 6f 6c 20 66 6f 72 20 74 |s a symb|ol for t| |00000b50| 68 65 20 6d 61 63 72 6f | 20 74 6f 20 64 6f 20 63 |he macro| to do c| |00000b60| 6f 6d 70 69 6c 65 20 74 | 69 6d 65 20 61 72 67 20 |ompile t|ime arg | |00000b70| 63 68 65 63 6b 69 6e 67 | 20 66 6f 72 20 74 68 65 |checking| for the| |00000b80| 20 4e 6f 74 20 69 6e 20 | 52 4f 4d 20 66 6e 0d 28 | Not in |ROM fn.(| |00000b90| 64 65 66 75 6e 20 67 65 | 6e 2d 4e 49 52 2d 6d 61 |defun ge|n-NIR-ma| |00000ba0| 63 72 6f 2d 73 79 6d 20 | 28 73 79 6d 62 6f 6c 29 |cro-sym |(symbol)| |00000bb0| 0d 20 20 28 69 6e 74 65 | 72 6e 20 28 63 6f 6e 63 |. (inte|rn (conc| |00000bc0| 61 74 65 6e 61 74 65 20 | 27 73 74 72 69 6e 67 20 |atenate |'string | |00000bd0| 22 54 43 48 45 43 4b 2d | 4e 49 52 22 20 28 73 79 |"TCHECK-|NIR" (sy| |00000be0| 6d 62 6f 6c 2d 6e 61 6d | 65 20 73 79 6d 62 6f 6c |mbol-nam|e symbol| |00000bf0| 29 29 20 3a 74 72 61 70 | 73 29 29 0d 0d 3b 3b 63 |)) :trap|s))..;;c| |00000c00| 68 65 63 6b 73 20 69 66 | 20 61 20 73 79 6d 62 6f |hecks if| a symbo| |00000c10| 6c 20 73 74 61 72 74 73 | 20 77 69 74 68 20 61 6e |l starts| with an| |00000c20| 20 5f 0d 28 64 65 66 75 | 6e 20 74 72 61 70 2d 70 | _.(defu|n trap-p| |00000c30| 72 65 66 69 78 70 20 28 | 73 79 6d 62 6f 6c 29 0d |refixp (|symbol).| |00000c40| 20 20 28 63 68 61 72 3d | 20 23 5c 5f 20 28 63 68 | (char=| #\_ (ch| |00000c50| 61 72 20 28 73 79 6d 62 | 6f 6c 2d 6e 61 6d 65 20 |ar (symb|ol-name | |00000c60| 73 79 6d 62 6f 6c 29 20 | 30 29 29 29 0d 0d 3b 3b |symbol) |0)))..;;| |00000c70| 63 6f 6d 70 69 6c 65 20 | 74 69 6d 65 20 74 79 70 |compile |time typ| |00000c80| 65 20 63 68 65 63 6b 69 | 6e 67 0d 28 64 65 66 75 |e checki|ng.(defu| |00000c90| 6e 20 4e 49 52 2d 61 72 | 67 6c 69 73 74 2d 63 68 |n NIR-ar|glist-ch| |00000ca0| 65 63 6b 20 28 66 6e 2d | 73 79 6d 62 6f 6c 20 61 |eck (fn-|symbol a| |00000cb0| 72 67 6c 69 73 74 20 74 | 79 70 65 2d 73 70 65 63 |rglist t|ype-spec| |00000cc0| 2d 6c 69 73 74 29 0d 20 | 20 28 66 6c 65 74 20 28 |-list). | (flet (| |00000cd0| 28 61 72 67 2d 63 68 65 | 63 6b 20 28 61 72 67 20 |(arg-che|ck (arg | |00000ce0| 74 79 70 65 2d 73 70 65 | 63 29 0d 20 20 20 20 20 |type-spe|c). | |00000cf0| 20 20 20 20 20 20 28 77 | 68 65 6e 20 28 63 6f 6e | (w|hen (con| |00000d00| 73 74 61 6e 74 70 20 61 | 72 67 29 0d 20 20 20 20 |stantp a|rg). | |00000d10| 20 20 20 20 20 20 20 20 | 20 28 75 6e 6c 65 73 73 | | (unless| |00000d20| 20 28 66 75 6e 63 61 6c | 6c 20 28 63 63 6c 3a 3a | (funcal|l (ccl::| |00000d30| 6d 61 63 74 79 70 65 2d | 63 74 2d 74 79 70 65 2d |mactype-|ct-type-| |00000d40| 63 68 65 63 6b 20 28 63 | 63 6c 3a 3a 66 69 6e 64 |check (c|cl::find| |00000d50| 2d 61 72 67 2d 6d 61 63 | 74 79 70 65 20 74 79 70 |-arg-mac|type typ| |00000d60| 65 2d 73 70 65 63 29 29 | 0d 20 20 20 20 20 20 20 |e-spec))|. | |00000d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000d80| 20 20 20 20 20 20 20 28 | 74 79 70 65 63 61 73 65 | (|typecase| |00000d90| 20 61 72 67 20 28 73 79 | 6d 62 6f 6c 20 28 73 79 | arg (sy|mbol (sy| |00000da0| 6d 62 6f 6c 2d 76 61 6c | 75 65 20 61 72 67 29 29 |mbol-val|ue arg))| |00000db0| 20 28 74 20 61 72 67 29 | 29 29 0d 20 20 20 20 20 | (t arg)|)). | |00000dc0| 20 20 20 20 20 20 20 20 | 20 20 28 65 72 72 6f 72 | | (error| |00000dd0| 20 22 7e 73 20 76 61 6c | 75 65 20 7e 73 20 69 73 | "~s val|ue ~s is| |00000de0| 20 6e 6f 74 20 6f 66 20 | 65 78 70 65 63 74 65 64 | not of |expected| |00000df0| 20 74 79 70 65 3a 20 7e | 73 22 20 66 6e 2d 73 79 | type: ~|s" fn-sy| |00000e00| 6d 62 6f 6c 20 61 72 67 | 20 74 79 70 65 2d 73 70 |mbol arg| type-sp| |00000e10| 65 63 29 29 29 29 29 0d | 20 20 20 20 28 64 65 63 |ec))))).| (dec| |00000e20| 6c 61 72 65 20 28 64 79 | 6e 61 6d 69 63 2d 65 78 |lare (dy|namic-ex| |00000e30| 74 65 6e 74 20 23 27 61 | 72 67 2d 63 68 65 63 6b |tent #'a|rg-check| |00000e40| 29 29 0d 20 20 20 20 28 | 6d 61 70 63 20 23 27 61 |)). (|mapc #'a| |00000e50| 72 67 2d 63 68 65 63 6b | 20 61 72 67 6c 69 73 74 |rg-check| arglist| |00000e60| 20 74 79 70 65 2d 73 70 | 65 63 2d 6c 69 73 74 29 | type-sp|ec-list)| |00000e70| 29 29 0d 0d 0d 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |))...;;;|;;;;;;;;| |00000e80| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000e90| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000ea0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00000eb0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 0d 3b 3b 73 74 |;;;;;;;;|;;;.;;st| |00000ec0| 72 65 61 6d 20 66 6f 72 | 20 72 65 61 64 69 6e 67 |ream for| reading| |00000ed0| 20 73 79 6d 62 6f 6c 73 | 20 61 64 64 69 6e 67 20 | symbols| adding | |00000ee0| 61 6e 20 75 6e 64 65 72 | 73 63 6f 72 65 20 70 72 |an under|score pr| |00000ef0| 65 66 69 78 0d 0d 28 64 | 65 66 63 6c 61 73 73 20 |efix..(d|efclass | |00000f00| 31 63 68 61 72 2d 70 72 | 65 66 69 78 2d 73 74 72 |1char-pr|efix-str| |00000f10| 65 61 6d 20 28 69 6e 70 | 75 74 2d 73 74 72 65 61 |eam (inp|ut-strea| |00000f20| 6d 29 0d 20 20 28 28 70 | 72 65 66 69 78 2d 63 68 |m). ((p|refix-ch| |00000f30| 61 72 20 20 20 3a 61 63 | 63 65 73 73 6f 72 20 70 |ar :ac|cessor p| |00000f40| 72 65 66 69 78 2d 63 68 | 61 72 0d 20 20 20 20 20 |refix-ch|ar. | |00000f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3a 69 6e | | :in| |00000f60| 69 74 66 6f 72 6d 20 6e | 69 6c 29 0d 20 20 20 28 |itform n|il). (| |00000f70| 73 75 66 66 69 78 2d 73 | 74 72 65 61 6d 20 3a 61 |suffix-s|tream :a| |00000f80| 63 63 65 73 73 6f 72 20 | 73 75 66 66 69 78 2d 73 |ccessor |suffix-s| |00000f90| 74 72 65 61 6d 29 29 29 | 0d 0d 28 64 65 66 6d 65 |tream)))|..(defme| |00000fa0| 74 68 6f 64 20 73 74 72 | 65 61 6d 2d 74 79 69 20 |thod str|eam-tyi | |00000fb0| 28 28 73 20 31 63 68 61 | 72 2d 70 72 65 66 69 78 |((s 1cha|r-prefix| |00000fc0| 2d 73 74 72 65 61 6d 29 | 29 0d 20 20 28 69 66 20 |-stream)|). (if | |00000fd0| 28 61 6e 64 20 28 70 72 | 65 66 69 78 2d 63 68 61 |(and (pr|efix-cha| |00000fe0| 72 20 73 29 20 28 6e 6f | 74 20 28 73 74 72 65 61 |r s) (no|t (strea| |00000ff0| 6d 2d 65 6f 66 70 20 28 | 73 75 66 66 69 78 2d 73 |m-eofp (|suffix-s| |00001000| 74 72 65 61 6d 20 73 29 | 29 29 29 0d 20 20 20 20 |tream s)|))). | |00001010| 28 70 72 6f 67 31 20 28 | 70 72 65 66 69 78 2d 63 |(prog1 (|prefix-c| |00001020| 68 61 72 20 73 29 20 28 | 73 65 74 66 20 28 70 72 |har s) (|setf (pr| |00001030| 65 66 69 78 2d 63 68 61 | 72 20 73 29 20 6e 69 6c |efix-cha|r s) nil| |00001040| 29 29 0d 20 20 20 20 28 | 73 74 72 65 61 6d 2d 74 |)). (|stream-t| |00001050| 79 69 20 28 73 75 66 66 | 69 78 2d 73 74 72 65 61 |yi (suff|ix-strea| |00001060| 6d 20 73 29 29 29 29 0d | 0d 28 64 65 66 6d 65 74 |m s)))).|.(defmet| |00001070| 68 6f 64 20 73 74 72 65 | 61 6d 2d 75 6e 74 79 69 |hod stre|am-untyi| |00001080| 20 28 28 73 20 31 63 68 | 61 72 2d 70 72 65 66 69 | ((s 1ch|ar-prefi| |00001090| 78 2d 73 74 72 65 61 6d | 29 20 63 68 61 72 29 0d |x-stream|) char).| |000010a0| 20 20 28 73 65 74 66 20 | 28 70 72 65 66 69 78 2d | (setf |(prefix-| |000010b0| 63 68 61 72 20 73 29 20 | 63 68 61 72 29 29 0d 0d |char s) |char))..| |000010c0| 28 64 65 66 76 61 72 20 | 2a 70 72 65 66 69 78 2d |(defvar |*prefix-| |000010d0| 73 74 72 65 61 6d 2a 20 | 28 6d 61 6b 65 2d 69 6e |stream* |(make-in| |000010e0| 73 74 61 6e 63 65 20 27 | 31 63 68 61 72 2d 70 72 |stance '|1char-pr| |000010f0| 65 66 69 78 2d 73 74 72 | 65 61 6d 29 29 0d 0d 3b |efix-str|eam))..;| |00001100| 3b 72 65 61 64 73 20 69 | 6e 20 74 68 65 20 6e 65 |;reads i|n the ne| |00001110| 78 74 20 73 79 6d 62 6f | 6c 20 66 72 6f 6d 20 74 |xt symbo|l from t| |00001120| 68 65 20 73 74 72 65 61 | 6d 20 69 6e 74 6f 20 74 |he strea|m into t| |00001130| 68 65 20 74 72 61 70 73 | 20 70 61 63 6b 61 67 65 |he traps| package| |00001140| 2c 20 70 72 65 70 65 6e | 64 69 6e 67 20 61 6e 20 |, prepen|ding an | |00001150| 5f 0d 28 64 65 66 75 6e | 20 72 65 61 64 2d 74 72 |_.(defun| read-tr| |00001160| 61 70 2d 73 79 6d 20 28 | 73 74 72 65 61 6d 29 0d |ap-sym (|stream).| |00001170| 20 20 28 6c 65 74 20 28 | 28 70 72 65 66 69 78 2d | (let (|(prefix-| |00001180| 73 74 72 65 61 6d 20 28 | 6f 72 20 2a 70 72 65 66 |stream (|or *pref| |00001190| 69 78 2d 73 74 72 65 61 | 6d 2a 20 28 6d 61 6b 65 |ix-strea|m* (make| |000011a0| 2d 69 6e 73 74 61 6e 63 | 65 20 27 31 63 68 61 72 |-instanc|e '1char| |000011b0| 2d 70 72 65 66 69 78 2d | 73 74 72 65 61 6d 29 29 |-prefix-|stream))| |000011c0| 29 0d 20 20 20 20 20 20 | 20 20 28 2a 70 72 65 66 |). | (*pref| |000011d0| 69 78 2d 73 74 72 65 61 | 6d 2a 20 6e 69 6c 29 29 |ix-strea|m* nil))| |000011e0| 0d 20 20 20 20 28 73 65 | 74 66 20 28 73 75 66 66 |. (se|tf (suff| |000011f0| 69 78 2d 73 74 72 65 61 | 6d 20 70 72 65 66 69 78 |ix-strea|m prefix| |00001200| 2d 73 74 72 65 61 6d 29 | 20 73 74 72 65 61 6d 29 |-stream)| stream)| |00001210| 0d 20 20 20 20 28 75 6e | 72 65 61 64 2d 63 68 61 |. (un|read-cha| |00001220| 72 20 23 5c 5f 20 70 72 | 65 66 69 78 2d 73 74 72 |r #\_ pr|efix-str| |00001230| 65 61 6d 29 0d 20 20 20 | 20 28 6c 65 74 20 28 28 |eam). | (let ((| |00001240| 2a 70 61 63 6b 61 67 65 | 2a 20 63 63 6c 3a 3a 2a |*package|* ccl::*| |00001250| 74 72 61 70 73 2d 70 61 | 63 6b 61 67 65 2a 29 29 |traps-pa|ckage*))| |00001260| 0d 20 20 20 20 20 20 28 | 72 65 61 64 20 70 72 65 |. (|read pre| |00001270| 66 69 78 2d 73 74 72 65 | 61 6d 20 74 20 6e 69 6c |fix-stre|am t nil| |00001280| 20 74 29 29 29 29 0d 0d | 0d 3b 3b 3b 3b 3b 3b 3b | t))))..|.;;;;;;;| |00001290| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000012a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000012b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000012c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 0d |;;;;;;;;|;;;;;;;.| |000012d0| 3b 3b 23 7e 20 64 69 73 | 70 61 74 63 68 69 6e 67 |;;#~ dis|patching| |000012e0| 20 6d 61 63 72 6f 20 63 | 68 61 72 0d 0d 3b 3b 54 | macro c|har..;;T| |000012f0| 68 69 73 20 69 73 20 6d | 79 20 63 68 61 6e 63 65 |his is m|y chance| |00001300| 20 74 6f 20 6d 61 70 20 | 61 20 73 79 6d 62 6f 6c | to map |a symbol| |00001310| 20 74 6f 20 73 6f 6d 65 | 74 68 69 6e 67 20 65 6c | to some|thing el| |00001320| 73 65 2c 20 6c 69 6b 65 | 20 61 20 4e 6f 74 20 49 |se, like| a Not I| |00001330| 6e 20 52 4f 4d 20 6d 61 | 63 72 6f 20 6f 72 20 66 |n ROM ma|cro or f| |00001340| 6e 2e 0d 3b 3b 20 49 74 | 20 77 6f 75 6c 64 20 62 |n..;; It| would b| |00001350| 65 20 6e 69 63 65 20 74 | 6f 20 61 75 74 6f 2d 6c |e nice t|o auto-l| |00001360| 6f 61 64 20 61 6e 79 20 | 6e 65 63 65 73 73 61 72 |oad any |necessar| |00001370| 79 20 64 65 66 6e 73 20 | 61 74 20 74 68 69 73 20 |y defns |at this | |00001380| 70 6f 69 6e 74 20 74 6f | 6f 2e 0d 3b 3b 20 42 75 |point to|o..;; Bu| |00001390| 74 20 74 68 61 74 27 73 | 20 6e 6f 74 20 63 75 72 |t that's| not cur| |000013a0| 72 65 6e 74 6c 79 20 69 | 6d 70 6c 65 6d 65 6e 74 |rently i|mplement| |000013b0| 65 64 2e 0d 28 64 65 66 | 75 6e 20 4e 6f 74 49 6e |ed..(def|un NotIn| |000013c0| 52 4f 4d 2d 6c 6f 6f 6b | 75 70 20 28 73 79 6d 62 |ROM-look|up (symb| |000013d0| 6f 6c 29 0d 20 20 28 6f | 72 20 28 67 65 74 20 73 |ol). (o|r (get s| |000013e0| 79 6d 62 6f 6c 20 3a 4e | 6f 74 49 6e 52 4f 4d 2d |ymbol :N|otInROM-| |000013f0| 6d 61 63 72 6f 2d 73 79 | 6d 29 20 28 67 65 74 20 |macro-sy|m) (get | |00001400| 73 79 6d 62 6f 6c 20 3a | 4e 6f 74 49 6e 52 4f 4d |symbol :|NotInROM| |00001410| 2d 66 6e 2d 73 79 6d 29 | 20 73 79 6d 62 6f 6c 29 |-fn-sym)| symbol)| |00001420| 29 0d 0d 0d 28 64 65 66 | 75 6e 20 4e 6f 74 49 6e |)...(def|un NotIn| |00001430| 52 4f 4d 2d 64 69 73 70 | 61 74 63 68 20 28 73 20 |ROM-disp|atch (s | |00001440| 6d 61 63 72 6f 2d 63 68 | 61 72 20 69 6e 74 29 0d |macro-ch|ar int).| |00001450| 20 20 28 64 65 63 6c 61 | 72 65 20 28 69 67 6e 6f | (decla|re (igno| |00001460| 72 65 20 6d 61 63 72 6f | 2d 63 68 61 72 29 29 0d |re macro|-char)).| |00001470| 20 20 0d 20 20 28 77 68 | 65 6e 20 28 61 6e 64 20 | . (wh|en (and | |00001480| 69 6e 74 20 28 6e 6f 74 | 20 2a 72 65 61 64 2d 73 |int (not| *read-s| |00001490| 75 70 70 72 65 73 73 2a | 29 29 0d 20 20 20 20 28 |uppress*|)). (| |000014a0| 65 72 72 6f 72 20 22 52 | 65 61 64 65 72 20 64 69 |error "R|eader di| |000014b0| 73 70 61 74 63 68 20 6d | 61 63 72 6f 20 63 68 61 |spatch m|acro cha| |000014c0| 72 61 63 74 65 72 20 23 | 5c 7e 20 64 6f 65 73 6e |racter #|\~ doesn| |000014d0| 27 74 20 74 61 6b 65 20 | 61 6e 20 61 72 67 75 6d |'t take |an argum| |000014e0| 65 6e 74 2e 22 29 29 0d | 0d 20 20 28 6c 65 74 2a |ent.")).|. (let*| |000014f0| 20 28 28 73 79 6d 62 6f | 6c 20 28 4e 6f 74 49 6e | ((symbo|l (NotIn| |00001500| 52 4f 4d 2d 6c 6f 6f 6b | 75 70 20 28 72 65 61 64 |ROM-look|up (read| |00001510| 2d 74 72 61 70 2d 73 79 | 6d 20 73 29 29 29 29 0d |-trap-sy|m s)))).| |00001520| 20 20 20 20 28 75 6e 6c | 65 73 73 20 2a 72 65 61 | (unl|ess *rea| |00001530| 64 2d 73 75 70 70 72 65 | 73 73 2a 0d 20 20 20 20 |d-suppre|ss*. | |00001540| 20 20 28 77 68 65 6e 20 | 28 65 71 20 73 79 6d 62 | (when |(eq symb| |00001550| 6f 6c 20 27 74 72 61 70 | 73 3a 3a 5f 29 0d 20 20 |ol 'trap|s::_). | |00001560| 20 20 20 20 20 20 28 65 | 72 72 6f 72 20 22 69 6c | (e|rror "il| |00001570| 6c 65 67 61 6c 20 66 6f | 72 6d 20 66 6f 6c 6c 6f |legal fo|rm follo| |00001580| 77 69 6e 67 20 23 7e 7e | 20 3a 20 7e 73 22 20 28 |wing #~~| : ~s" (| |00001590| 72 65 61 64 20 73 20 74 | 20 6e 69 6c 20 74 29 29 |read s t| nil t))| |000015a0| 29 0d 0d 20 20 20 20 20 | 20 3b 3b 69 66 20 69 74 |).. | ;;if it| |000015b0| 20 74 75 72 6e 73 20 6f | 75 74 20 74 6f 20 62 65 | turns o|ut to be| |000015c0| 20 61 20 72 65 67 75 6c | 61 72 20 74 72 61 70 20 | a regul|ar trap | |000015d0| 73 79 6d 62 6f 6c 20 77 | 65 20 6d 75 73 74 20 6c |symbol w|e must l| |000015e0| 6f 61 64 20 69 74 0d 20 | 20 20 20 20 20 28 77 68 |oad it. | (wh| |000015f0| 65 6e 20 28 74 72 61 70 | 2d 70 72 65 66 69 78 70 |en (trap|-prefixp| |00001600| 20 73 79 6d 62 6f 6c 29 | 20 28 63 63 6c 3a 3a 6c | symbol)| (ccl::l| |00001610| 6f 61 64 2d 74 72 61 70 | 20 73 79 6d 62 6f 6c 29 |oad-trap| symbol)| |00001620| 29 29 0d 20 20 20 20 0d | 20 20 20 20 73 79 6d 62 |)). .| symb| |00001630| 6f 6c 29 29 0d 0d 28 73 | 65 74 2d 64 69 73 70 61 |ol))..(s|et-dispa| |00001640| 74 63 68 2d 6d 61 63 72 | 6f 2d 63 68 61 72 61 63 |tch-macr|o-charac| |00001650| 74 65 72 20 23 5c 23 20 | 23 5c 7e 20 23 27 4e 6f |ter #\# |#\~ #'No| |00001660| 74 49 6e 52 4f 4d 2d 64 | 69 73 70 61 74 63 68 29 |tInROM-d|ispatch)| |00001670| 0d 0d 0d 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |...;;;;;|;;;;;;;;| |00001680| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00001690| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000016a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000016b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 0d 0d 23 7c 0d 0d 3b |;;;;;;;;|;..#|..;| |000016c0| 3b 54 68 69 73 20 63 72 | 79 70 74 69 63 20 66 6e |;This cr|yptic fn| |000016d0| 20 74 65 73 74 73 20 69 | 66 20 61 20 74 72 61 70 | tests i|f a trap| |000016e0| 20 69 73 20 69 6e 20 74 | 68 65 20 69 6e 64 65 78 | is in t|he index| |000016f0| 2e 20 49 66 20 73 6f 2c | 20 69 74 20 72 65 74 75 |. If so,| it retu| |00001700| 72 6e 73 0d 3b 3b 74 68 | 65 20 74 72 61 70 27 73 |rns.;;th|e trap's| |00001710| 20 6e 61 6d 65 2c 20 65 | 6c 73 65 20 6e 69 6c 2e | name, e|lse nil.| |00001720| 20 49 74 20 75 73 65 73 | 20 75 6e 64 6f 63 75 6d | It uses| undocum| |00001730| 65 6e 74 65 64 20 63 63 | 6c 20 66 6e 73 20 73 6f |ented cc|l fns so| |00001740| 20 69 74 20 6d 61 79 20 | 62 72 65 61 6b 0d 3b 3b | it may |break.;;| |00001750| 73 6f 6d 65 64 61 79 2e | 0d 0d 3b 3b 20 6f 72 69 |someday.|..;; ori| |00001760| 67 69 6e 61 6c 6c 79 20 | 49 20 74 68 6f 75 67 68 |ginally |I though| |00001770| 74 20 49 27 64 20 6e 65 | 65 64 20 74 68 69 73 20 |t I'd ne|ed this | |00001780| 66 6e 2c 20 62 75 74 20 | 49 20 68 61 76 65 6e 27 |fn, but |I haven'| |00001790| 74 20 73 6f 20 66 61 72 | 0d 28 64 65 66 75 6e 20 |t so far|.(defun | |000017a0| 74 72 61 70 2d 69 6e 64 | 65 78 65 64 2d 70 20 28 |trap-ind|exed-p (| |000017b0| 74 72 61 70 2d 73 79 6d | 62 6f 6c 29 0d 20 20 28 |trap-sym|bol). (| |000017c0| 63 63 6c 3a 3a 66 69 6e | 64 2d 69 6e 74 65 72 66 |ccl::fin|d-interf| |000017d0| 61 63 65 2d 65 6e 74 72 | 79 20 74 72 61 70 2d 73 |ace-entr|y trap-s| |000017e0| 79 6d 62 6f 6c 0d 20 20 | 20 20 20 20 20 20 20 20 |ymbol. | | |000017f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001800| 20 20 20 63 63 6c 3a 3a | 2a 74 72 61 70 73 2d 69 | ccl::|*traps-i| |00001810| 6e 64 65 78 2d 66 69 6c | 65 2a 20 0d 20 20 20 20 |ndex-fil|e* . | |00001820| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001830| 20 20 20 20 20 20 20 20 | 20 27 63 63 6c 3a 3a 2a | | 'ccl::*| |00001840| 74 72 61 70 73 2d 69 6e | 64 65 78 2d 73 74 72 65 |traps-in|dex-stre| |00001850| 61 6d 2a 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |am*. | | |00001860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001870| 20 6e 69 6c 20 6e 69 6c | 20 6e 69 6c 20 6e 69 6c | nil nil| nil nil| |00001880| 20 6e 69 6c 29 29 0d 0d | 0d 7c 23 0d 0d 28 70 72 | nil))..|.|#..(pr| |00001890| 6f 76 69 64 65 20 3a 4e | 6f 74 49 6e 52 4f 4d 2d |ovide :N|otInROM-| |000018a0| 75 29 0d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |u)......|........| |000018b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000018c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000018d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000018e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000018f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001900| 00 00 01 00 00 00 01 68 | 00 00 00 68 00 00 00 52 |.......h|...h...R| |00001910| 73 79 6d 62 6f 6c 20 6c | 61 6d 62 64 61 2d 6c 69 |symbol l|ambda-li| |00001920| 73 74 40 70 20 7b 40 69 | 64 65 63 6c 61 72 61 74 |st@p {@i|declarat| |00001930| 0f 4e 6f 74 49 6e 52 4f | 4d 2d 75 2e 6c 69 73 70 |.NotInRO|M-u.lisp| |00001940| 02 00 00 00 54 45 58 54 | 43 43 4c 32 01 00 00 8c |....TEXT|CCL2....| |00001950| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 8c 00 c0 |..TEXTCC|L2......| |00001960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001970| 00 00 a5 90 eb 9e 00 00 | 18 23 00 00 01 ba 61 6c |........|.#....al| |00001980| 20 6d 61 63 72 6f 20 64 | 65 66 69 6e 69 74 69 6f | macro d|efinitio| |00001990| 6e 2c 20 62 69 6e 64 73 | 20 69 74 20 74 6f 20 40 |n, binds| it to @| |000019a0| 69 73 79 6d 62 6f 6c 40 | 64 2c 20 6d 61 72 6b 73 |isymbol@|d, marks| |000019b0| 20 40 69 73 79 6d 62 6f | 6c 40 70 20 40 64 61 73 | @isymbo|l@p @das| |000019c0| 20 61 20 6d 61 63 72 6f | 2c 20 61 6e 64 20 72 65 | a macro|, and re| |000019d0| 74 75 72 6e 73 20 40 69 | 73 79 6d 62 6f 6c 40 64 |turns @i|symbol@d| |000019e0| 2e 20 40 70 64 65 66 6d | 61 63 72 6f 40 64 20 69 |. @pdefm|acro@d i| |000019f0| 73 20 74 68 65 20 6d 61 | 63 72 6f 20 65 71 75 69 |s the ma|cro equi| |00001a00| 00 00 00 0a 00 01 00 16 | 0a 00 01 00 00 00 00 00 |........|........| |00001a10| 00 0a 00 00 07 43 6f 75 | 72 69 65 72 00 00 00 48 |.....Cou|rier...H| |00001a20| 00 0a 43 6f 75 72 69 65 | 72 00 00 00 00 00 00 00 |..Courie|r.......| |00001a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001a40| 00 00 00 06 00 08 00 2c | 00 06 01 b1 02 09 00 2c |.......,|.......,| |00001a50| 00 06 01 b1 02 09 00 00 | 00 00 00 00 01 df 00 00 |........|........| |00001a60| 01 df 00 00 00 00 01 00 | 00 00 01 00 00 00 01 68 |........|.......h| |00001a70| 00 00 00 68 00 00 00 52 | 00 a1 ef e4 05 e2 00 00 |...h...R|........| |00001a80| 00 1c 00 52 00 01 46 52 | 45 44 00 01 00 12 4d 50 |...R..FR|ED....MP| |00001a90| 53 52 00 00 00 2a 00 02 | ff ff 00 00 00 00 00 00 |SR...*..|........| |00001aa0| 00 00 00 03 ff ff 00 00 | 00 0e 00 00 00 00 03 ed |........|........| |00001ab0| ff ff 00 00 00 1c 00 a2 | 0e dc 00 00 00 00 00 00 |........|........| |00001ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+